// 需求： 记录每个URL 对应的请求ip

// 1. 引入express
const express = require('express');
const fs = require('fs');
const path = require('path');
// 2. 创建应用程序
const app = express();

// 定义中间件函数
function recordMiddleware(req,res,next){
    const {url ,ip} = req;
    // 将url，ip 保存在access.log文件里
    fs.appendFileSync(path.resolve(__dirname + '/access.log'), `${url}  ${ip}\r\n`);
    next()
}

// 使用中间件
app.use(recordMiddleware);

// 3. 创建路由
app.get('/home',(req,res)=> {
  
    res.send('前台')
})
app.get('/admin',(req,res)=> {
    res.send('后台')
})
app.all('*',(req,res)=> {
    res.send(`<h2>404 not found</h2>`)
})

// 监听端口，启动服务
app.listen(3000,()=> {
    console.log('express server is running in 3000...')
})